package com.zte.sys.dao;

import com.zte.sys.pojo.*;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.List;

/**
 * @author luode
 * @version 1.0
 * @date 2022/10/02 星期日 17:41
 */
@Mapper
public interface ISysDao {
    /**
     * 查询所有用户
     * @return List<Users>
     */
    public List<sysUsers> getByUser(sysUsers users);


    /**
     * 查询所有部门
     * @return List<sysDept>
     */
    public List<sysDept> getByDept(sysDept dept);



    /**
     * 查询所有职位
     * @return List<sysJob>
     */
    public List<sysJob> getByJob(sysJob job);


    /**
     * 删除指定用户
     * @return int
     */
    public int updateUser(sysUsers users);


    /**
     * 添加用户
     * @return int
     */
    public int addUser(sysUsers users);


    /**
     * 根据条件查询一个用户
     * @return sysUsers
     */
    public sysUsers queryOne(String id);


    /**
     * 查询部门,省份,城市
     * @return List<sysDept>
     */
    public List<sysDept> getDepts(sysDept dept);

    /**
     * 根据部门查询职位
     * @param deptName
     * @return
     */
    ArrayList<sysJob> getJob(String deptName);


    /**
     * 添加部门
     *  @return int
     */
    public int addDept(sysDept dept);

    /**
     * 查询所有省份
     * @return List<sysProvince>
     */
    public List<sysProvince> queryProvince();

    /**
     * 查询所有城市
     * @return List<sysCity>
     */
    public List<sysCity> queryCity();

    /**
     * 根据条件查询部门
     * @return sysDept
     */
    public sysDept queryDept(String id);
}
